package tgc.rj.garbage.utlis;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class Queue implements Serializable {
    private static List<String> list=new ArrayList<>();

    /**
     * 判断是否为空
     * @return
     */
    public static Boolean isEmpty(){
        if(list.size()==0){
            return true;
        }else{
            return false;
        }
    }

    /**
     *
     * @return 长度
     */
    public static Integer size(){
        return list.size();
    }

    /**
     * 入列操作
     * @param str
     */
    public synchronized static void push(String str){
        list.add(str);
    }


    public synchronized static String getFirst(){
        if(list.size()==0){
            return null;
        }
        return list.get(0);
    }
    /**
     * 出队操作
     * @return
     */
    public synchronized static String pop(){
        if(list.size()==0){
            return null;
        }
        String str=list.get(0);
        list.remove(0);
        return str;
    }

    /**
     * 清空
     */
    public synchronized static void empty(){
        list.clear();
    }


    public static String getStr(){
        while (true){
            String str = pop();
            if(str!=null){
                return str;
            }
        }
    }
}
